(function(){
	Ext.onReady(function(){
		// 定义模型
//		使用自定义事件分四步，
//		1 先定义一个类，为这个类增加事件，
//		2将这个类继承为Ext.util.Observable的子类，也就是扩展Ext.extend('','')
//		3为这个类的实例中的这个事件绑定处理函数
//		4 用fireEvent激发这个事件
		Ext.define("Person", {
			extend : 'Ext.data.Model',
			name:'laoluo',
			age:26,
			email:'aaa@263.com',
		    mixins: {
		        observable: 'Ext.util.Observable'
		    },
    		constructor: function (config) {
        		this.mixins.observable.constructor.call(this, config);
		        this.addEvents(
		            'say',
		            'run'
		        );
   			},
   			say:function(name){
   				this.fireEvent("say",this.name);
   			}
		});	
		
		var user = new Person({
			name:'bibi',
			listeners:{
				say:function(name){
					alert("my name is"+name);
				}
			}
		});
		
		user.say();
	});
})();